2SF plugins / DeSmuMe
[Now require Windows XP SP3/later]

foo_input_vio2sf.dll + vio2sf.bin + vio2sf_old.bin (put into same directory)
	foobar2000 v1.1.x plugin

in_vio2sf.dll + vio2sf.bin + vio2sf_old.bin (put into same directory)
        Not recomended
	Winamp 2.x plugin
	Missing feature:reading-from-archive unicode-filename(by-spec)

kbvio2sf.kpi + vio2sf.bin + vio2sf_old.bin (put into same directory)
	KbMedia Player plugin
	Missing feature:replaygain(by-spec) tag-writing(by-spec) unicode-filename(by-spec) libs-in-archive-with-sub-directory(by-spec)

For Winamp 5.x, CyberBotX develops the plugin. Please check his github repository. [https://github.com/CyberBotX/in_xsf]
You can build it by Microsoft Visual Studio Express or Community Edition.


History
-------
0.23.13 (2015-09-22)
   Fix    [foo_input_vio2sf, in_vio2sf]: Writing psf tag. Now we can create new psf tag.
   Add    [foo_input_vio2sf, in_vio2sf, kbvio2sf]: Ignore volume tag option.
   Change [foo_input_vio2sf]: Writing psf tag. Now we always encode tag as UTF-8.
                              Reading volume tag. we'll ignore volume tag when we use Converter/ReplayGainScan, etc.
                              Other minor things.

0.23.12 (2015-07-12) * NOT THE ORIGINAL AUTHOR *
   Fix [foo_input_vio2sf]: Reading and writing multi-line tag(comment, lyrics, biography)
   Change [foo_input_vio2sf]: Reading and writing multi-value tag(artist, album artist, composer, producer, genre, performer)
                              Now we treat ', '(comma space) as the delimiter, since many taggers do so.
   Fix [in_vio2sf]: Preferences Dialog

0.23.11 (2015/05/30) * NOT THE ORIGINAL AUTHOR *
	Update: zlib 1.2.8
	Fix foo_input_vio2sf: minor bugs.

0.23.10 (2015/05/16) * NOT THE ORIGINAL AUTHOR *
     Updated: DeSmuMe 0.9.9 - imported from CyberBotX's in_2sf, thanks.
     Added:   Use old vio2sf core option
     This core can NOT play 2SFs using custom driver.
     If you want to play them, you'll need to enable "Use old vio2sf core" option OR write "1" in "vio2sf_use_old_core" field of psf tag.
     Now require Windows XP SP3/later.

0.23 (2010/01/19)
    Import desmume 0.9.4 generation SPU
     - fix bugs in ADPCM looping and PSG channels
    Add interpolation options (none,linear,cosine)

0.22 (2009/10/16)
	Fixed: Failed to load libs by relative path.
	Fixed: Failed to read '_libN' tags.

0.21 (2009/09/30)
	Fixed: Bufffer for several dsp plugins needed double space.

0.20 (2009/07/22)
	Fixed: Skipped loading 2sflib described in '_lib2' tag without '_lib' tag.

0.19 (2009/03/13)
	Removed: Experimental tag('_vio2sf_loader_type').
	Ignored: Inconsistency with priority of superimposing.

0.18 (2009/03/10)
	Added: Experimental tag('_vio2sf_loader_type').

0.17 (2009/03/07)
	Fixed:Obsolete config dialog for Winamp 2.x was not able to be displayed.

0.16 (2009/03/06)
	Fixed:Skipped silent songs although these had length information.

0.15 (2009/03/05)
	Fixed:ROM address mask was set to invalid value when 2sf had only single memory block.

0.14 (2008/04/30)
	DeSmuMe 0.8.0

0.13 (2008/03/05)
	Added:Plugin for foobar v0.8.x
	Fixed:Informed blank title last played to Winamp.

0.12 (2008/03/04)
	Fixed:Loaded libs in nonstandard order.
	Clean up common code.

0.11 (2008/02/11)
	Added:'_clockdown' tag support.
	Fixed:ARM coprocessor work memory is leaked.

0.10 (2008/02/04)
	Fixed:Played with inaccurate pitch and timer speed.
	Added:'_frame' tag support.
	Added: Experimental tags('_vio2sf_sync_type','_vio2sf_arm9_clockdown_level','_vio2sf_arm7_clockdown_level').
		_vio2sf_sync_type=0(hsync:default),1(vsync:fast but inaccurate)
		_vio2sf_arm9_clockdown_level=0(default),1(Clock of ARM9 down to 1/2),2(Clock of ARM9 down to 1/4),3(Clock of ARM9 down to 1/8)
		_vio2sf_arm7_clockdown_level=0(default),1(Clock of ARM7 down to 1/2),2(Clock of ARM7 down to 1/4),3(Clock of ARM7 down to 1/8)

0.09 (2008/02/03)
	Fixed:Crashed with memory access violation over rom length.

0.08 (2008/02/02)
	Fixed:No samples clipped after mixing.
	Fixed:Wasted CPU cycles by looping ADPCM.

0.07 (2008/02/01)
	SPU emulation based on DeSmuME v0.7.3wp1 mdn.

0.06 / 0.05 / 0.04 (2008/02/01)
	Fixed:Invaid initial state of ARM9.

0.03 (2008/01/30)
	Removed:Needless cpu emulation on loading process.

0.02 (2008/01/29)
	Fixed:Erased system tags('_lib') by tag writer in Winamp. 
	Fixed:Uncompressed buffers are leaked on loading process.


0.01 (2008/01/28)
	First release.

License
-------

[DeSmuMe](GPL)
                        DeSmuME
        _________________________________________
        Copyright (C) 2006 yopyop
        Copyright (C) 2006-2015 DeSmuME team

    DeSmuME is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

Please refer to src.7z/src/vio2sf/desmume/COPYING.

[zlib](ZLIBL)
'zlib' general purpose compression library version 1.2.8, April 28, 2013

Copyright (C) 1995-2015 Jean-loup Gailly and Mark Adler

Please refer to src.7z/src/vio2sf/zlib/zlib.h

[loadpe](LGPL)
libloadpe
Copyright (C)2007  Ku-Zu

Please refer to src.7z/src/loadpe/COPYING.LIB for redistributing.

[in_2sf & in_xsf_framework]
by Naram Qashat (CyberBotX) [cyberbotx@cyberbotx.com]
source: http://github.com/CyberBotX/in_xsf
